বুন্ডলিং (Bundling) হল একাধিক CSS এবং JavaScript ফাইলকে একটি একক ফাইলে সংযুক্ত করার প্রক্রিয়া। এই প্রক্রিয়াটি মূলত ওয়েব অ্যাপ্লিকেশনের পারফরম্যান্স উন্নত করার জন্য ব্যবহৃত হয়, কারণ এটি ব্রাউজারে ফাইল লোডের সংখ্যা কমিয়ে দেয় এবং পেজ লোডের সময় গতি বাড়ায়।
ASP.Net Core তে বুন্ডলিং একটি সাধারণ প্রক্রিয়া, এবং এটি মূলত Bundle নামক ক্লাস এবং Minification টেকনিকের মাধ্যমে করা হয়। এই টেকনিকের মাধ্যমে একাধিক ফাইলকে একটি একক ফাইলে পরিণত করা হয় এবং সেই সাথে ফাইলের আকার ছোট করা হয় (Minification), যাতে সাইটের পারফরম্যান্স বৃদ্ধি পায়।
ASP.Net Core তে bunde এবং minification কাজ করার জন্য Microsoft.AspNetCore.SpaServices.Extensions
প্যাকেজটি ব্যবহার করা হয়। এই প্যাকেজটি আপনাকে CSS এবং JavaScript ফাইলগুলো বুন্ডল এবং মিনিফাই করতে সাহায্য করবে।
প্রথমে, Microsoft.AspNetCore.SpaServices.Extensions
প্যাকেজটি ইনস্টল করতে হবে। এটি একটি ASP.Net Core প্রজেক্টে স্পা (Single Page Application) ডেভেলপমেন্ট ও কনফিগারেশন সুবিধা দেয়।
Install-Package Microsoft.AspNetCore.SpaServices.Extensions
Startup.cs
ফাইলে বুন্ডলিং কনফিগারেশন করাStartup.cs
ফাইলে ConfigureServices
মেথডে বুন্ডলিং এবং মিনিফিকেশন কনফিগার করা হয়।
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "wwwroot";
});
}
Configure
মেথডে বুন্ডলিং কনফিগারেশনএখন Configure
মেথডে CSS এবং JavaScript ফাইলের জন্য বুন্ডলিং কনফিগারেশন যোগ করা যেতে পারে।
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseStaticFiles();
// Static Files for SPA
app.UseSpaStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
ASP.Net Core তে WebOptimizer প্যাকেজটি ব্যবহারের মাধ্যমে সহজেই CSS এবং JavaScript ফাইলগুলো বুন্ডল এবং মিনিফাই করা যায়।
Install-Package WebOptimizer.Core
Startup.cs
ফাইলে WebOptimizer কনফিগারেশন করাConfigureServices
মেথডে AddWebOptimizer
মেথড ব্যবহার করে WebOptimizer কনফিগারেশন করতে হবে।
public void ConfigureServices(IServiceCollection services)
{
services.AddWebOptimizer(options =>
{
options.AddCssBundle("/css/bundle.css", "wwwroot/css/*.css");
options.AddJsBundle("/js/bundle.js", "wwwroot/js/*.js");
});
}
Configure
মেথডে কনফিগারেশন করাএখন Configure
মেথডে WebOptimizer প্যাকেজটি যুক্ত করতে হবে।
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseWebOptimizer();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
এই কনফিগারেশনগুলোর মাধ্যমে, সব CSS এবং JavaScript ফাইলগুলো বুন্ডল এবং মিনিফাই হয়ে যাবে।
CSS এবং JavaScript বুন্ডলিং একটি গুরুত্বপূর্ণ অপটিমাইজেশন প্রক্রিয়া, যা ASP.Net Core অ্যাপ্লিকেশনগুলোর পারফরম্যান্স বৃদ্ধি করতে সহায়তা করে। এটি সার্ভার এবং ক্লায়েন্টের মধ্যে কম ফাইল ট্রান্সফার করে, লোড টাইম কমাতে এবং নেটওয়ার্ক ব্যান্ডউইথ অপটিমাইজ করতে সহায়তা করে। WebOptimizer প্যাকেজটি ASP.Net Core অ্যাপ্লিকেশনে সহজেই বুন্ডলিং এবং মিনিফিকেশন সুবিধা প্রদান করে।
common.read_more